package com.hxkj.mapper;

import com.hxkj.domain.po.ContentMapping;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
* 数据库操作接口
*
* @author: chenwei
* @version: 1.0
* @datetime: 2018-09-09 14:27:45
*
*/
@Repository("contentMappingMapper")
public interface ContentMappingMapper {

    /**
    *
    * 根据主键查询ContentMapping对象
    *
    * @param id
    * @return ContentMapping对象
    */
    ContentMapping selectByPrimaryKey(Long id);

    /**
    *
    * 根据查询条件查询符合条件的ContentMapping对象
    *
    * @param contentMapping
    * @return 符合条件的ContentMapping对象List
    */
    List<ContentMapping> select(ContentMapping contentMapping);

    /**
    *
    * 根据主键删除ContentMapping对象
    *
    * @param id
    * @return 影响条件数
    */
    int deleteByPrimaryKey(Long id);

    /**
    *
    * 根据条件删除符合条件的ContentMapping对象
    *
    * @param contentMapping
    * @return 影响条件数
    */
    int delete(ContentMapping contentMapping);

    /**
    *
    * 插入ContentMapping对象
    *
    * @param contentMapping
    * @return 影响条件数
    */
    int insert(ContentMapping contentMapping);

    /**
    *
    * 更新ContentMapping对象
    *
    * @param contentMapping
    * @return 影响条件数
    */
    int update(ContentMapping contentMapping);

    /**
     * @author Mr.zheng
     * @Description getContentMapping 根据站点和分类ID获取映射表对应字段
     * @Date 14:57 2018/9/9
     * @Param [contentMapping]
     * @return java.util.concurrent.Callable<java.util.List<com.hxkj.domain.po.ContentMapping>>
     **/
    List<ContentMapping> getContentMappingList(ContentMapping contentMapping);

    /**
     * @author Mr.zheng
     * @Description saveContentMapping 新增映射字段
     * @Date 15:08 2018/9/9
     * @Param [contentMapping]
     * @return com.platform.common.domain.result.ResultMessageStruct
     **/
    int saveContentMapping(ContentMapping contentMapping);

    /**
    * @author Mr.zheng
    * @Description removeById 根据ID删除映射表数据
    * @Date 18:16 2018/9/10
    * @Param [contentMapping]
    * @return int
    **/
    int removeById(ContentMapping contentMapping);

    /**
    * @author Mr.zheng
    * @Description removeContentByContentName 根据字段名称清空内容表中该字段的数据
    * @Date 18:11 2018/9/10
    * @Param [mapping]
    * @return int
    **/
    int removeContentByContentName(ContentMapping mapping);

    /**
     * @author Mr.zheng
     * @Description removeByColumnId  根据分类ID删除映射表数据
     * @Date 15:30 2018/9/10
     * @Param [contentMapping]
     * @return int
     **/
    int removeByColumnId(ContentMapping contentMapping);

    /**
    * @author Mr.zheng
    * @Description getContentNameList 获取内容表的字段名
    * @Date 19:02 2018/9/11
    **/
    List<String> getContentNameList();
}
